#include <stdio.h>

#define N 10

void InputArray(int a[][N], int m, int n) {
    int i, j;
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            scanf("%d", &a[i][j]);
}

void PrintGrayArr(int r[N][N], int g[N][N], int b[N][N], int m, int n) {
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++)
            printf("%4d", (r[i][j] + g[i][j] + b[i][j]) / 3);
        printf("\n");
    }
};


int main(void) {
    int r[N][N], g[N][N], b[N][N];
    int i, j, m, n;
    printf("输入图像的高度和宽度：");
    scanf("%d%d", &m, &n);
    printf("输入3个矩阵r, g, b:\n");
    InputArray(r, m, n);    /*输入矩阵r*/
    InputArray(g, m, n);   /*输入矩阵g*/
    InputArray(b, m, n);   /*输入矩阵b*/
    PrintGrayArr(r, g, b, m, n);   /*输出灰度图*/
    return 0;
}
